#pragma once
#include "single.h"

#define CFG_XML	("ServerFrame.xml")

#define MAX_SUB	8

struct tagIns
{
	char szIns[33];
};

struct tagCfg
{
	char szQuoteAddr[33];
	char szBrokerID[33];
	char szAccount[33];
	char szPwd[33];
		
	tagIns stIns[MAX_SUB];
};


class CLoader
{
public:
#ifdef WIN32
	void MBCS2Unicode(char *szIn, int szOutLen, wchar_t *szOut);
	void Unicode2MBCS(wchar_t *szIn, int szOutLen, char *szOut);
#endif
	void Load();
	
	tagCfg&GetStrategy(){ return m_cfg; }
protected:
private:
	tagCfg m_cfg;
};

#define CFG singleton_t<CLoader>::instance()
